// pagesEnterprise/pages/submitResume/submitResume.js
import ajax from "../../../utils/index"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    safeArea: 0,
    formData: {
      file: '', // pdf简历文件路径
      gender: '', // 性别：1男；2女
      jobsId: '', // 招聘岗位表id
      name: '', // 姓名
      phone: '', // 手机号码
      shareId: '', // 分享人ID
    },
    /**
     * 文件对象
     */
    fileEntity: null
  },
  /**
   * 提交 投递简历
   */
  async submit() {
    const formData = JSON.parse(JSON.stringify(this.data.formData))
    const { name, gender, phone, file } = formData
    if (!name) return ajax.showToast('请填写姓名')
    if (!gender) return ajax.showToast('请选择性别')
    if (!phone) return ajax.showToast('请填写联系方式')
    if (!/^\d{11}$/.test(phone)) return ajax.showToast('请填写正确的联系方式')
    if (!file) return ajax.showToast('请上传文件 .pdf格式')
    formData.gender = formData.gender == '男' ? '1' : '2'
    ajax.showLoading()
    await ajax.post('/enterpriseservice/recruit/my/add', formData).finally(() => wx.hideLoading())
    await ajax.showSuccess('投递成功')
    wx.navigateBack()
  },
  /**
   * 预览pdf
   */
  openFileEvent() {
    ajax.showLoading()
    wx.openDocument({
      filePath: this.data.fileEntity.path,
      success: (res) => wx.hideLoading(),
      fail: (err) => wx.hideLoading(),
    })
  },
  /**
   * 上传文件
   */
  async chooseMessageFile() {
    ajax.showLoading()
    const res = await ajax.uploadFilePDF().finally(() => wx.hideLoading())
    this.data.formData.file = res.url
    this.setData({ fileEntity: res, formData: this.data.formData })
    ajax.showSuccess('上传成功')
  },
  /**
   * 输入框 赋值事件
   */
  formChange(event) {
    const { formData } = this.data
    formData[event.currentTarget.dataset.key] = event.detail
    this.setData({ formData })
  },
  /**
   * 选择框 赋值事件
   */
  pickerConfirm(event) {
    const { formData } = this.data
    formData[event.currentTarget.dataset.key] = event.detail.value
    this.setData({ formData })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const userInfo = wx.getStorageSync('userInfo')
    const { formData } = this.data
    formData.shareId = options.shareUserId || ''
    formData.jobsId = options.detailId
    formData.name = userInfo.nickName || ''
    formData.gender = userInfo.sex ? userInfo.sex == 1 ? '男' : '女' : ''
    formData.phone = userInfo.phone || ''
    this.setData({ safeArea: ajax.getSafeArea(), formData })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})